function thunk({ getState, dispatch }) { // 中间件
  return function (next) { // 此方法接接收的 next 调用后可以触发下一个 dispatch 方法的逻辑
    return function (action) { // 此方法是改造后的 dispatch 方法 action 可能是一个函数
      console.log('thunk middleware')
      if (typeof action === 'function') {
         action(getState, dispatch)
      } else {
         next(action)
      }
    }
  }
}

export default thunk
